//
//  CXNetWorkTool.h
//  LeeMusicPlayer
//
//  Created by ChuXiang on 15/12/1.
//  Copyright © 2015年 ChuXiang. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "AFNetworking.h"
#import "KVNProgress.h"
#import "SAReachabilityManager.h"
//请求成功的Block类型
typedef void(^SuccessBlock)(id);
//请求失败的Block类型
typedef void(^FailBlock)(NSError *);

//返回值类型
typedef NS_ENUM(NSUInteger, ResponseType) {
    ResponseTypeJSON,
    ResponseTypeXML,
    ResponseTypeDATA,
};

//body类型
typedef NS_ENUM(NSUInteger, BodyType) {
    BodyTypeString,
    BodyTypeDictionary
};

@interface CXNetWorkTool : NSObject


/**
 *  GET请求
 *
 *  @param url                   URL
 *  @param parameter       参数
 *  @param header            请求头
 *  @param responseType 返回值类型
 *  @param success           成功
 *  @param fail                  失败
 */
+ (void)getWithUrl:(NSString *)url parameter:(NSDictionary *)parameter httpHeader:(NSDictionary *)header responseType:(ResponseType)responseType success:(SuccessBlock)success fail:(FailBlock)fail;

/**
 *  POST请求
 *
 *  @param url                    URL
 *  @param body                Body
 *  @param bodyType        Body类型
 *  @param header             请求头
 *  @param responseType  返回值类型
 *  @param success            成功
 *  @param fail                   失败
 */
+ (void)postWithUrl:(NSString *)url body:(id)body bodyType:(BodyType)bodyType httpHeader:(NSDictionary *)header responseType:(ResponseType)responseType success:(SuccessBlock)success fail:(FailBlock)fail;


@end
